package com.jic.market.response.rest;

import com.jic.market.request.BaseRequest;
import com.jic.market.request.PromotionRuleRequest;
import com.jic.market.request.PromotionSingleProductRuleRequest;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * description: PromotionRequest
 * date: 2020-01-10 11:58
 * author: wangys
 * version: 1.0
 */
@Data
public class PromotionResponse extends BaseRequest implements Serializable {
    private static final long serialVersionUID = 1L;

    /*
     *
     */
    private Long id;


    /*
     * 促销活动名称
     */
    private String promName;


    /*
     * 活动开始时间
     */
    private Date startTime;


    /*
     * 活动结束时间
     */
    private Date endTime;


    /*
     * 类型:1单一促销,2满量促销,3满额促销...
     */
    private Integer promType;


    /*
     * 促销类型:  1第X件Y折，2第X件Y元，3满X件Y折，
     */
    private Integer frontPromType;


    /*
     * 选品类型:1部分参与,2全场参与
     */
    private Integer selectionRange;


    /*
     * 是否叠加应用，次数，-1否，n次数
     */
    private Integer overlayAppNum;


    /*
     * 赠品类型 1赠商品，2赠优惠券
     */
    private Integer giftType;


    /*
     * 秒杀
     */
    private String description;


    /*
     * 是否支持折上折 0否，1是
     */
    private Integer foldingFlag;


    /*
     * 是否排斥优惠券 0否，1是
     */
    private Integer rejectCouponsFlag;


    /*
     * 是否包邮 0否，1是
     */
    private Integer parcelsFlag;


    /*
     * 超限规则，1按原价购买，2不可购买
     */
    private Integer overLimitRule;


    /*
     * 活动渠道code
     */
    private List<String> channelCodes;

    /**
     * 创建商家id
     */
    private Long createMerchantId;

    /**
     * 创建商家名称
     */
    private String createMerchantName;

    /**
     * 规则说明
     */
    private String ruleInfo;

    /**
     * 规则说明第二语言
     */
    private String ruleInfoLan2;

    /**
     * 秒杀活动标记 0:非秒杀活动 1:秒杀活动
     */
    private Integer seckillFlag;

    /*
     * 活动平台
     */
    private List<String> proPlatform;


    /*
     * 用户类型
     */
    private List<String> proUserType;


    /*
     * 会员类型
     */
    private List<String> proMemberType;


    /*
     * 会员等级
     */
    private List<String> proMemberLevel;


    /*
     * 备注
     */
    private String remark;


    /*
     * 活动状态 0 未审核  1 待审核  2未开始 3 审核不通过  4 进行中  5 已过期  6 已关闭
     */
    private Integer status;


    /*
     * 是否删除 0否，1是
     */
    private Integer deleteFlag;

    //活动商家
    private Long merchantId;
    //活动店铺
    private Long storeId;

    //对应前端是promotionMethod
    private Integer contentType;

    //店铺渠道
    private String channelCode;

    /**
     * 是否叠加使用
     */
    private Integer overlayAppFlag;

    private Integer conditionValue;

    private Integer contentValue;

    private Long ruleId;

    private List<PromotionRuleRequest.PromotionRuleListRequest> promotionRules;

    /**
     * 单品X件优惠活动描述
     */
    private String ruleDesc;
    /**
     * 单品X件优惠规则
     */
    List<PromotionSingleProductRuleRequest> promotionSingleProductRuleList;
}
